package ArraySeries;

public class RemoveElementSolution_27_2 {
    public int removeElement(int[] nums, int val) {
        // 设计快慢指针
        int slow = 0;

        // 找到val时，慢指针不动，快指针继续往前
        // 慢指针用于找到最终的数组长度，因为碰到val时慢指针不动
        // 快指针用于真正遍历数组
        for (int fast = 0; fast < nums.length; fast++) {
            if (val != nums[fast]) {
                nums[slow++] = nums[fast];
            }
        }
        return slow;
    }
}
